using System.Collections.Generic;
using ProjetoControlePagamento.CamadaAcessoDados;
using ProjetoControlePagamento.CamadaAcessoDadosNH;
using ProjetoControlePagamento.Dados.Entidades;

namespace ProjetoControlePagamento.Cadastro
{
    public class CadastroUsuario
    {
        private IRepositorioUsuario _repositorioUsuario;

        public CadastroUsuario()
        {
            _repositorioUsuario = new RepositorioUsuario();
        }

        public Usuario Inserir(Usuario usuario)
        {
            return _repositorioUsuario.Inserir(usuario);
        }

        public Usuario Atualizar(Usuario usuario)
        {
            return _repositorioUsuario.Atualizar(usuario);
        }

        public void Excluir(int id)
        {
            Usuario usuario = ObterPorId(id);
            _repositorioUsuario.Excluir(usuario);
        }

        public IList<Usuario> ObterTodos()
        {
            return _repositorioUsuario.ObterTodos();
        }

        public Usuario ObterPorId(int id)
        {
            return _repositorioUsuario.ObterPorId(id);
        }
    }
}